home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / EmailViewer / EmailViewer.jar / h.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-10-08  |  7.5 KB  |  324 lines

  1. import java.util.Vector;
  2. import javax.microedition.lcdui.Command;
  3. import javax.microedition.lcdui.CommandListener;
  4. import javax.microedition.lcdui.Displayable;
  5. import javax.microedition.lcdui.Form;
  6. import javax.microedition.lcdui.Image;
  7. import javax.microedition.lcdui.List;
  8.  
  9. // $FF: renamed from: h
  10. public class class_0 implements CommandListener {
  11.    // $FF: renamed from: for ab
  12.    private ab field_0;
  13.    // $FF: renamed from: else int
  14.    private int field_1;
  15.    // $FF: renamed from: byte b[]
  16.    private b[] field_2;
  17.    // $FF: renamed from: null java.util.Vector
  18.    private Vector field_3 = new Vector();
  19.    // $FF: renamed from: case javax.microedition.lcdui.List
  20.    private List field_4;
  21.    // $FF: renamed from: a javax.microedition.lcdui.Form
  22.    private Form field_5;
  23.    // $FF: renamed from: char javax.microedition.lcdui.Form
  24.    private Form field_6;
  25.    // $FF: renamed from: int javax.microedition.lcdui.Form
  26.    private Form field_7;
  27.    // $FF: renamed from: do java.lang.String
  28.    private String field_8;
  29.    // $FF: renamed from: if int
  30.    private int field_9;
  31.    // $FF: renamed from: new int
  32.    private int field_10;
  33.    // $FF: renamed from: goto javax.microedition.lcdui.List
  34.    private List field_11;
  35.    // $FF: renamed from: try int
  36.    private int field_12;
  37.    // $FF: renamed from: long javax.microedition.lcdui.Displayable
  38.    private Displayable field_13;
  39.  
  40.    class_0(List var1) {
  41.       this.field_11 = var1;
  42.       this.field_0 = new ab(true, "Account", this, this.field_11, (t[])null);
  43.       if (this.field_0.void.size() == 1) {
  44.          this.commandAction(EmailViewer.null, (Displayable)null);
  45.       }
  46.  
  47.    }
  48.  
  49.    // $FF: renamed from: a (javax.microedition.lcdui.Form, java.lang.String, t[]) void
  50.    private void method_0(Form var1, String var2, t[] var3) {
  51.       if (var3 != null) {
  52.          StringBuffer var4 = new StringBuffer(var2 + ": ");
  53.  
  54.          for(int var5 = 0; var5 < var3.length; ++var5) {
  55.             var4.append(var3[var5].toString() + ',');
  56.          }
  57.  
  58.          var4.setCharAt(var4.length() - 1, '\n');
  59.          var1.append(var4.toString());
  60.       }
  61.  
  62.    }
  63.  
  64.    // $FF: renamed from: a (java.lang.String) void
  65.    private void method_1(String var1) {
  66.       if (this.field_2 == null) {
  67.          this.field_5 = new Form("Result");
  68.          this.field_5.setCommandListener(this);
  69.          this.field_5.addCommand(EmailViewer.m);
  70.          this.field_5.addCommand(EmailViewer.new);
  71.          if (var1 == null) {
  72.             var1 = "No further data to display";
  73.          }
  74.  
  75.          this.field_5.append(var1);
  76.          EmailViewer.do.setCurrent(this.field_5);
  77.       } else {
  78.          boolean var2;
  79.          String var3;
  80.          if (this.field_2[0].char() == 2) {
  81.             var2 = true;
  82.             var3 = "Messages";
  83.          } else {
  84.             var2 = false;
  85.             var3 = "Folders";
  86.          }
  87.  
  88.          byte var4 = EmailViewer.if(2, 1);
  89.          this.field_4 = new List(var3, 3);
  90.  
  91.          for(int var5 = 0; var5 < this.field_2.length; ++var5) {
  92.             StringBuffer var6 = new StringBuffer();
  93.             if (var2) {
  94.                if (this.field_2[var5].int()) {
  95.                   var6.append("[New] ");
  96.                }
  97.  
  98.                if (var4 == 0 || var4 == 2) {
  99.                   t var7 = this.field_2[var5].new();
  100.                   if (var7 != null && var7.a() != null) {
  101.                      var6.append(var7.a());
  102.                   } else {
  103.                      var6.append("(No From)");
  104.                   }
  105.  
  106.                   if (var4 == 2) {
  107.                      var6.append('\n');
  108.                   }
  109.                }
  110.  
  111.                if (var4 == 1 || var4 == 2) {
  112.                   if (this.field_2[var5].if() != null) {
  113.                      var6.append(this.field_2[var5].if());
  114.                   } else {
  115.                      var6.append("(No Subject)");
  116.                   }
  117.                }
  118.             } else {
  119.                var6.append(this.field_2[var5].case());
  120.             }
  121.  
  122.             this.field_4.append(var6.toString(), (Image)null);
  123.          }
  124.  
  125.          this.field_4.setCommandListener(this);
  126.          this.field_4.addCommand(EmailViewer.new);
  127.          if (var2) {
  128.             this.field_4.addCommand(EmailViewer.f);
  129.             this.field_4.addCommand(EmailViewer.case);
  130.             this.field_4.addCommand(EmailViewer.k);
  131.          } else {
  132.             this.field_4.addCommand(EmailViewer.g);
  133.          }
  134.  
  135.          this.field_4.addCommand(EmailViewer.for);
  136.          EmailViewer.do.setCurrent(this.field_4);
  137.       }
  138.  
  139.    }
  140.  
  141.    public void commandAction(Command var1, Displayable var2) {
  142.       if (var1 == EmailViewer.k) {
  143.          this.field_3.addElement(this.field_2);
  144.          EmailViewer.if.a(this, this.field_11);
  145.          int[] var3 = new int[1];
  146.          this.field_1 = this.field_4.getSelectedIndex();
  147.          var3[0] = this.field_2[this.field_1].for();
  148.          this.field_12 = 1;
  149.          EmailViewer.do.setCurrent(EmailViewer.if);
  150.          EmailViewer.if.a(var3, this.field_8, this.field_0.try, this.field_2[this.field_1].case());
  151.       } else if (var1 != EmailViewer.f && (var2 != this.field_4 || this.field_2 == null || this.field_2[0].char() != 2 || var1 != List.SELECT_COMMAND)) {
  152.          if (var1 == EmailViewer.case) {
  153.             this.field_13 = EmailViewer.do.getCurrent();
  154.             this.field_7 = new Form("Details");
  155.             this.field_1 = this.field_4.getSelectedIndex();
  156.             b var12 = this.field_2[this.field_1];
  157.             if (var12.new() != null) {
  158.                this.field_7.append("From: " + var12.new() + '\n');
  159.             }
  160.  
  161.             this.method_0(this.field_7, "To", var12.a());
  162.             this.method_0(this.field_7, "Cc", var12.try());
  163.             if (var12.if() != null) {
  164.                this.field_7.append("Subject: " + var12.if() + '\n');
  165.             }
  166.  
  167.             if (var12.for("Date") != null) {
  168.                this.field_7.append("Date: " + var12.for("Date") + '\n');
  169.             }
  170.  
  171.             this.field_7.setCommandListener(this);
  172.             this.field_7.addCommand(EmailViewer.null);
  173.             EmailViewer.do.setCurrent(this.field_7);
  174.          } else if (var1 == EmailViewer.m) {
  175.             EmailViewer.do.setCurrent(this.field_11);
  176.          } else if (var1 != EmailViewer.try && var1 != EmailViewer.b) {
  177.             if (var1 == EmailViewer.c) {
  178.                if (this.field_12 == 1) {
  179.                   this.field_6 = new Form("Result");
  180.                   this.field_6.setCommandListener(this);
  181.                   this.field_6.addCommand(EmailViewer.m);
  182.                   this.field_6.addCommand(EmailViewer.new);
  183.                   if (EmailViewer.if.do() != null) {
  184.                      this.field_6.append("This message has been deleted.");
  185.                   } else {
  186.                      this.field_6.append("This message no longer exists.");
  187.                   }
  188.  
  189.                   EmailViewer.do.setCurrent(this.field_6);
  190.                } else if (this.field_12 == 2) {
  191.                   this.field_2 = EmailViewer.if.case();
  192.                   this.method_1(EmailViewer.if.void());
  193.                }
  194.             } else if (var1 == EmailViewer.goto) {
  195.                this.field_0 = new ab(true, "Account", this, this.field_11, (t[])null);
  196.                if (this.field_0.void.size() == 1) {
  197.                   this.commandAction(EmailViewer.null, (Displayable)null);
  198.                }
  199.             } else if (var1 == this.field_0.long) {
  200.                this.commandAction(EmailViewer.null, (Displayable)null);
  201.             } else if (var1 == EmailViewer.new) {
  202.                if (var2 != this.field_4 && var2 != this.field_5 && var2 != this.field_6) {
  203.                   if (var2 != this.field_6) {
  204.                      EmailViewer.do.setCurrent(this.field_0.void.size() == 1 ? this.field_11 : this.field_0.void);
  205.                   }
  206.                } else {
  207.                   this.field_9 = this.field_10 = 0;
  208.                   if (!this.field_3.isEmpty()) {
  209.                      this.field_2 = (b[])this.field_3.lastElement();
  210.                      this.field_3.removeElementAt(this.field_3.size() - 1);
  211.                      if (var2 == this.field_6) {
  212.                         this.commandAction(EmailViewer.null, this.field_6);
  213.                      } else {
  214.                         this.method_1((String)null);
  215.                      }
  216.                   } else {
  217.                      EmailViewer.do.setCurrent(this.field_0.void.size() == 1 ? this.field_11 : this.field_0.void);
  218.                   }
  219.                }
  220.             } else if (var1 == EmailViewer.null || var1 == EmailViewer.g || var1 == EmailViewer.for || var1 == List.SELECT_COMMAND && var2 == this.field_4 && this.field_2 != null && this.field_2[0].char() == 1) {
  221.                if (this.field_13 != null) {
  222.                   EmailViewer.do.setCurrent(this.field_13);
  223.                   this.field_13 = null;
  224.                } else {
  225.                   if (var1 != EmailViewer.null && var2 == this.field_4) {
  226.                      this.field_1 = this.field_4.getSelectedIndex();
  227.                      this.field_3.addElement(this.field_2);
  228.                      if (var1 == EmailViewer.for) {
  229.                         int var14 = this.field_2[this.field_2.length - 1].for();
  230.                         this.field_9 = var14 - 1;
  231.                         this.field_10 = var14 - EmailViewer.if(1, 10);
  232.                         if (this.field_9 < 0) {
  233.                            this.field_9 = 0;
  234.                         }
  235.  
  236.                         if (this.field_10 < 0) {
  237.                            this.field_10 = 0;
  238.                         }
  239.                      }
  240.                   }
  241.  
  242.                   if (this.field_9 == 0 && var1 != EmailViewer.for) {
  243.                      this.field_9 = -1;
  244.                      this.field_10 = -EmailViewer.if(1, 10);
  245.                   }
  246.  
  247.                   this.field_0.try();
  248.                   String var15 = null;
  249.                   if (this.field_0.c == 0) {
  250.                      this.field_8 = "pop://";
  251.                      var15 = "INBOX";
  252.                   } else {
  253.                      if (var2 != null && (var2 == this.field_4 || var2 == this.field_6)) {
  254.                         var15 = this.field_2[this.field_1].case();
  255.                      }
  256.  
  257.                      this.field_8 = "imap://";
  258.                   }
  259.  
  260.                   this.field_8 = this.field_8 + m.do(this.field_0.case) + "@" + this.field_0.a;
  261.                   EmailViewer.if.a(this, this.field_11);
  262.                   EmailViewer.do.setCurrent(EmailViewer.if);
  263.                   this.field_12 = 2;
  264.                   EmailViewer.if.a(this.field_8, this.field_9, this.field_10, this.field_0.try, var15, "To:Subject:From:Cc:Date:");
  265.                }
  266.             }
  267.          } else {
  268.             b var13 = this.field_2[this.field_1];
  269.             b var4 = new b();
  270.             var4.a(new t(this.field_0.goto, this.field_0.do));
  271.             String var5 = var13.if();
  272.             if (var5 != null) {
  273.                var5 = var5.trim().toLowerCase();
  274.                if (!var5.startsWith("re:")) {
  275.                   var4.do("Re: " + var13.if());
  276.                } else {
  277.                   var4.do(var13.if());
  278.                }
  279.             }
  280.  
  281.             int var6 = 1;
  282.             if (var1 == EmailViewer.b) {
  283.                var4.if(var13.try());
  284.                var6 = var13.a().length;
  285.             }
  286.  
  287.             t[] var7 = new t[var6];
  288.             var7[0] = var13.new();
  289.             if (var1 == EmailViewer.b) {
  290.                int var9 = 1;
  291.                String var10 = this.field_0.goto.toLowerCase();
  292.  
  293.                for(int var8 = 0; var9 < var6 && var8 < var13.a().length; ++var8) {
  294.                   t var11 = var13.a()[var8];
  295.                   if (!var11.if().toLowerCase().equals(var10)) {
  296.                      var7[var9++] = var11;
  297.                      if (var9 == var6) {
  298.                         break;
  299.                      }
  300.                   }
  301.                }
  302.             }
  303.  
  304.             var4.do(var7);
  305.             ab var17 = new ab(false, (Displayable)null);
  306.             var17.a(var4.a());
  307.             var17.a(var4.try());
  308.             new l(this.field_11, var4, EmailViewer.if);
  309.          }
  310.       } else {
  311.          this.field_1 = this.field_4.getSelectedIndex();
  312.          EmailViewer.if.a(this, this.field_4);
  313.          EmailViewer.if.addCommand(EmailViewer.k);
  314.          EmailViewer.if.addCommand(EmailViewer.try);
  315.          EmailViewer.if.addCommand(EmailViewer.b);
  316.          EmailViewer.if.addCommand(EmailViewer.case);
  317.          EmailViewer.do.setCurrent(EmailViewer.if);
  318.          this.field_12 = 0;
  319.          EmailViewer.if.a(this.field_2[this.field_1].for(), this.field_2[this.field_1].case(), this.field_8, this.field_0.try);
  320.       }
  321.  
  322.    }
  323. }
  324.